package com.zr.service;

import com.zr.model.Student;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public interface StudentServiceHyx{
	
	/**
	 * 查找当前老师的学生
	 * @param tid
	 * @param page
	 * @param size
	 * @return
	 */
	public JSONObject selectStudentByTid(int tid,int page,int size);
	/**
	 * 判断当前老师的某个学生是否存在
	 * @param tid
	 * @param sid
	 * @param sname
	 * @return
	 */
	public int countStudentBySname(int tid,int sid,String sname);
	/**
	 * 查找当前老师的某个学生
	 * @param tid
	 * @param sid
	 * @param sname
	 * @return
	 */
	public JSONArray selectDanStudentByTid(int tid,int sid,String sname);
	
	/**
	 * 老师修改自己学生信息
	 * @param sid
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @return
	 */
	public boolean updateTeacherStudent(int sid,String sname,String sage,String ssex,String saddress,String spnumber,String stime);

	/**
	 * 查找所有学生
	 * @param page
	 * @param size
	 * @return
	 */
	public JSONObject findAllStudent(int page,int size);
	
	/**
	 * 根据老师姓名查找学生
	 * @param tname
	 * @param page
	 * @param size
	 * @return
	 */
	public JSONObject selectStudentByTname(String tname,int tid,int page,int size);

	/**
	 * 管理员修改学生信息
	 * @param sid
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public boolean adminUpdateStudent(int sid,String sname,String sage,String ssex,String saddress,String spnumber,String stime,String bname);

	/**
	 * 管理员新增学生信息
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public boolean adminAddStudent(String sname,String sage,String ssex,String saddress,String spnumber,String stime,String bname);

	/**
	 * 查找新建的学生
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public Student findNewStudent(String sname,String sage,String ssex,String saddress,String spnumber,String stime,String bname);

	/**
	 * 管理员删除学生信息
	 * @param sid
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public boolean adminDeleteStudent(int sid);

	/**
	 * 管理员给老师匹配新增学生
	 * @param sid
	 * @param tid
	 * @return
	 */
	public boolean adminInsertS_T(int sid,int tid);
}
